From 793d12d70d171d2b50deb7e272612a3af571f677 Mon Sep 17 00:00:00 2001 From: Garrett Regier Date: Sat, 19 Mar 2011 09:09:27 -0700 Subject: [PATCH] Fix leaking calls to gdk_device_manager_list_devices() gdk_device_manager_list_devices() returns a newly allocated list. https://bugzilla.gnome.org/show_bug.cgi?id=645234 --- gdk/gdkwindow.c | 2 ++ gtk/gtkaboutdialog.c | 2 ++ gtk/gtktreeview.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 8318b99e91..8341106d22 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -8903,6 +8903,8 @@ gdk_window_set_source_events (GdkWindow *window, gdk_window_set_device_events (window, device, event_mask); } + g_list_free (devices); + /* Update accounting */ if (G_UNLIKELY (!window->source_event_masks)) window->source_event_masks = g_hash_table_new (NULL, NULL); diff --git a/gtk/gtkaboutdialog.c b/gtk/gtkaboutdialog.c index 8ded8373ae..f9335c0608 100644 --- a/gtk/gtkaboutdialog.c +++ b/gtk/gtkaboutdialog.c @@ -2052,6 +2052,8 @@ text_view_visibility_notify_event (GtkWidget *text_view, set_cursor_if_appropriate (about, GTK_TEXT_VIEW (text_view), dev, bx, by); } + g_list_free (devices); + return FALSE; } diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index 91ee7a5d48..5ba2252f97 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -10933,6 +10933,8 @@ send_focus_change (GtkWidget *widget, gdk_event_free (fevent); } + + g_list_free (devices); } static void -- 2.30.2